<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

require_once '../db/Conexion.php';


$tipoListado = "TODAS";
$torneoIdList = "0";

//gestiona la accion solicitada 
function accion_controller() {
    $accion = FALSE;
    $movimiento_peticion = helper_data();
    $accion = $movimiento_peticion['accion'];
    if ($accion) {
        switch ($accion) {

            case 'list' :
                listar();
                break;
            case 'details' :
                verDetalle($movimiento_peticion['id']);
                break;
        }
    } else {
        die("ERROR: No se recibieron los parametros correspondientes.");
    }
}

//OBTIENE LOS DATOS DE POST
function helper_data() {
    global $tipoListado, $torneoIdList;
    $movimiento = array();

    if (isset($_POST['id']))
        $movimiento['id'] = $_POST['id'];
    if (isset($_POST['persona_id']))
        $movimiento['persona_id'] = $_POST['persona_id'];
    if (isset($_POST['accion']))
        $movimiento['accion'] = $_POST['accion'];

    if (isset($_POST['tipoListado']))
        $tipoListado = $_POST['tipoListado'];
    if (isset($_POST['torneoIdList']))
        $torneoIdList = $_POST['torneoIdList'];

    return $movimiento;
}

//LISTADO
function listar() {
    global $tipoListado, $torneoIdList;

    $pokerTorneos = consultar("SELECT t.id,t.nombre FROM poker_torneos as t ORDER BY t.finalizado ASC,  t.id ASC");
    if ($torneoIdList == "0") {
        $torneoIdList = $pokerTorneos[0]['id'];
    }

    $filtros = "";
    if ($tipoListado === "MONETARIOS") {
        $filtros = " AND (m.egreso is not null or m.ingreso  is not null) ";
    } else if ($tipoListado === "NOTMONETARIOS") {
        $filtros = " AND (m.egreso is null and m.ingreso is null) ";
    }

    $consulta = "SELECT m.id, m.tipo, m.ingreso, m.egreso, m.fecha_hora, p.apenom 
                 FROM poker_movimientos as m
                 LEFT JOIN personas as p on m.persona_id=p.id
                 WHERE  m.poker_torneo_id=$torneoIdList $filtros
                 ORDER BY m.fecha_hora DESC";


    $pokerMovimiento = consultar($consulta);
    require_once '../view/pokerMovimiento/ListPokerMovimientos.php';
}

//LISTADO
function verDetalle($id) {
    $query = "SELECT pt.nombre AS torneo, p.apenom AS persona, u.apenom AS usuario, 
                     pe.nombre AS evento, CONCAT(pest.nombre, ' [NIVEL: ',ped.nivel,']') AS nivel,                      
                     pm.tipo, pm.descripcion, pm.comentario, pm.ingreso, pm.egreso, pm.fecha_hora 
              FROM poker_movimientos AS pm
              LEFT JOIN poker_torneos as pt ON pt.id=pm.poker_torneo_id 
              LEFT JOIN personas AS p ON p.id = pm.persona_id 
              LEFT JOIN personas AS u ON u.id = pm.usuario_id 
              LEFT JOIN poker_eventos AS pe ON pe.id = pm.poker_evento_id 
              LEFT JOIN poker_estructura_detalles AS ped ON ped.id = pm.poker_estructura_detalle_id 
              LEFT JOIN poker_estructuras AS pest ON pest.id = ped.poker_estructura_id 
              WHERE pm.id = $id LIMIT 1";

    $movimiento = consultar($query);
   
    
    require_once '../view/pokerMovimiento/ViewMovimiento.php';
}

accion_controller();
?>
